/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hotelinteligente.modelo;

import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author vero
 */
class Piso {

    private String nombre;
    private Map<String,Dispositivo> dispositivos;

    public Piso(String nombre) {
        this.nombre= nombre;
        this.dispositivos= new HashMap<String, Dispositivo>();
    }

    public void agregarDispositivo(String id, String puerta) {
        Dispositivo dispositivo= new Dispositivo(id, puerta);
        dispositivos.put(id, dispositivo);
    }

    public void agregarCamara(String id, String puerta) {
        Camara dispositivo= new Camara(id, puerta);
        dispositivos.put(id, dispositivo);
    }

    public void agregarDetectorHumo(String id, String puerta) {
        DetectorHumo dispositivo= new DetectorHumo(id, puerta);
        dispositivos.put(id, dispositivo);
    }

    public void agregarAspersor(String id, String puerta) {
        Aspersor dispositivo= new Aspersor(id, puerta);
        dispositivos.put(id, dispositivo);
    }

    public void activarDispositivo(String id) {
        dispositivos.get(id).activar();
    }

    public void desactivarDispositivo(String id) {
        dispositivos.get(id).desactivar();
    }

    public Dispositivo getDispositivo(String id) {
        return dispositivos.get(id);
    }
}
